package com.qf;

/**
 * --- 天道酬勤 ---
 *
 * @author Xiaoze
 * @date 2024/5/15
 * @desc  数据类型转换
 */
public class Demo5 {
    public static void main(String[] args) {
        byte b = 1;
        short s = 1;
        int i = 1;

        //小转大
        s = b; // byte类型转换成了short,允许
        i = s; // short类型转换了int,允许

        byte x = 1;
        int y = 1;
        //大转小
        x = (byte)y; // int类型转换成byte,默认不允许
        // 但是可以通过强制转换进行
        // 在前面使用（），内写目标类型
        System.out.println(x);

        //整数 --> 浮点型，都是默认
        int j = 1;
        double d2 = j;
        System.out.println(d2);

        //浮点型 --> 整数 强制转换
        double d3 = 1.99;
        int q = (int)d3; //强制转换后，直接砍掉小数
        System.out.println(q);

        /** =========================*/
        //char 转 int 可以转换
        char ch1 = 'a';
        int z = 1;
        ch1 = (char)z;// 需要强制转换
        z = ch1; // char转int可以
    }
}
